#include "bsp_beep.h"

/**
  * @brief  initialize beep function
  * @param  none
  * @retval none
  */
void at32_beep_init(void)
{
	gpio_init_type gpio_init_struct;

	/* enable the led clock */
	crm_periph_clock_enable(CRM_GPIOB_PERIPH_CLOCK, TRUE);

	/* set default parameter */
	gpio_default_para_init(&gpio_init_struct);

	/* configure the led gpio */
	gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
	gpio_init_struct.gpio_out_type  = GPIO_OUTPUT_PUSH_PULL;
	gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
	gpio_init_struct.gpio_pins = GPIO_PINS_6;
	gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
	gpio_init(GPIOB, &gpio_init_struct);
	/* reset the beep */
	gpio_bits_reset(GPIOB,GPIO_PINS_6);
}

/**
  * @brief  turn the beep
  * @param  none
  * @retval none
  */
void beep_on(void)
{
	gpio_bits_set(GPIOB,GPIO_PINS_6);
}

/**
  * @brief  turn the beep
  * @param  none
  * @retval none
  */
void beep_off(void)
{
	gpio_bits_reset(GPIOB,GPIO_PINS_6);
}
